#include<bits/stdc++.h>
using namespace std;
const int N=105;

int n,W;
struct Node{
	int w,m;
};
Node node[N];
bool cmp(Node a,Node b){
	return ((double)a.w)/a.m>((double)b.w)/b.m;
}
int main(){
	scanf("%d%d",&n,&W);
	for(int i=0;i<n;i++){
		scanf("%d%d",&node[i].m,&node[i].w);
	}
	sort(node,node+n,cmp);
	double ans=0.0;
	for(int i=0;i<n&&W>0;i++){
		if(W>=node[i].m){
			W-=node[i].m;
			ans+=(double)(node[i].w);
		}
		else{
			ans+=((double)(node[i].w*W))/node[i].m;
			W=0;
		}
	}
	printf("%.2f",ans);
	return 0; 
}
